#ifndef PATH_ALG_HPP
#define PATH_ALG_HPP

#include "path_map.hpp"
enum Result
{
    ALG_PROCESSING,
    ALG_SUCCEEDED,
    ALG_FAILED
};
/**
 * @brief Base class for path finding algorithms
 *
 *
 **/
class PathAlg
{
public:
    virtual ~PathAlg(void){}
    virtual void init(Map &map){}
    virtual Result step(Map &map) = 0;
};

#endif // PATH_ALG_HPP


